import type { DataTableColumn, DataTableProps } from 'naive-ui'

export type TablePropsType = {
  // 表格列配置
  columns: Array<DataTableColumn<any>>
  // 表格数据
  data: Array<Record<string, any>>
  // 是否自动计算设置表格横向滚动宽度
  // 如果启用，则列没有设置宽度或设置的宽度不为数字时，都使用 colWidthDefault 作为列的宽度
  autoScrollX?: boolean
  // 表格列宽默认值，默认为 80
  colWidthDefault?: number
  // NDataTable 组件 Props
  tableProps?: Partial<
    Omit<
      DataTableProps,
      | 'columns'
      | 'data'
      | 'rowKey'
      | 'checkedRowKeys'
      | 'onUpdate:checkedRowKeys'
      | 'expandedRowKeys'
      | 'onUpdate:expandedRowKeys'
      | 'maxHeight'
      | 'flexHeight'
    >
  >
}
